// for+indexOf
function unique(array) {
  const res = [];
  for (var i = 0; i < array.length; i++) {
      if (res.indexOf(array[i]) === -1) {
        res.push(array[i]);
      }
  }
  return res;
}

// function unique(array) {
//   const res = [];
//   for (var i = 0; i < array.length; i++) {
//     if (!res.includes(array[i])) {
//       res.push(array[i]);
//     }
//   }
//   return res;
// }


// 用到filter
// function unique(array) {
//   return array.filter(function(item, index, array) {
//     // 只返回第一个找到的元素
//     return array.indexOf(item) === index;
//   })
// }

var array = [1, 1, '1', '1',undefined,undefined,null,null,NaN,NaN];
console.log(unique(array)); 